package com.pactera.madp.cp.api.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 营销事件提醒概览-前端展示对象
 * @author zkd
 * @date 2022/5/5 17:38
 */
@Data
@ApiModel(value = "营销事件提醒概览-前端展示对象")
public class MarketingEventRemindOverviewVO {

    private ProductExpireVO productExpireVO;

    private BirthdayRemindVO birthdayRemindVO;

    private CurrentBalanceVO currentBalanceVO;

    private NoCommunicationContactVO noCommunicationContactVO;

    private MarketingClueVO marketingClueVO;

    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    @ApiModel(value = "产品到期展示对象")
    public static class ProductExpireVO {
        @ApiModelProperty(value = "数量")
        private Integer count;

        @ApiModelProperty(value = "查看状态,0-未查看,1-已查看")
        private Integer viewStatus;
    }

    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    @ApiModel(value = "生日提醒展示对象")
    public static class BirthdayRemindVO {
        @ApiModelProperty(value = "数量")
        private Integer count;

        @ApiModelProperty(value = "查看状态,0-未查看,1-已查看")
        private Integer viewStatus;
    }

    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    @ApiModel(value = "活期余额展示对象")
    public static class CurrentBalanceVO {
        @ApiModelProperty(value = "数量")
        private Integer count;

        @ApiModelProperty(value = "查看状态,0-未查看,1-已查看")
        private Integer viewStatus;
    }

    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    @ApiModel(value = "未交流客户展示对象")
    public static class NoCommunicationContactVO {
        @ApiModelProperty(value = "数量")
        private Integer count;

        @ApiModelProperty(value = "查看状态,0-未查看,1-已查看")
        private Integer viewStatus;
    }

    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    @ApiModel(value = "营销线索展示对象")
    public static class MarketingClueVO {
        @ApiModelProperty(value = "数量")
        private Integer count;

        @ApiModelProperty(value = "查看状态,0-未查看,1-已查看")
        private Integer viewStatus;
    }
}
